web-dev-qa-db-ja.com

特定のユーザーとしてcronジョブを実行する方法は?

マシンの起動後に実行したいコマンドがいくつかあります。ユーザーはログインしたり、何かを実行したりする必要はありません。

私は crontabを示唆するこの素晴らしい答え@rebootキーワードとともに見つけましたが、これはrootとして実行され、これらの「サービス」用に作成された特定のユーザーとして実行したいです(実際ではありませんシステムサービス)。

特定のユーザーで同じ効果を達成する方法は何ですか?

12
Louis

次のように、特定のユーザー用のcrontabを作成できます。

crontab -u <username> -e

もっと簡単に言うと、そのユーザーとしてログインしたときにcrontab -eを実行するだけです。

または、(root)crontabのコマンドの前にSudo -u <username>を付けて、指定されたユーザーとしてコマンドを実行することもできます。

18
kraxor