
root以外のユーザーとして、システム起動時にバックグラウンドジョブを実行したいと思います。ルート権限を必要としないサービスです。それを行う方法はありますか?
1つの方法はを入力することですが、sudo -u user command
編集rc.local
するにはrc.local
root権限が必要です。
もう1つの方法は、1分ごとに起動して、cron
実行中のインスタンスがあることを確認することです。ただし、まず、不必要にシステムを起動し、2番目に、実行中のインスタンスを確認しながら競合状態が発生する可能性があります。
3番目の方法はで実行することですが、~/.bash_profile
ユーザーがログインせずに起動したいと思います。
答え1
お使いのバージョンにこの機能がある場合は、cronを使用できます@reboot
。 ~から人5クローンタップ:
最初の5つのフィールドではなく、8つの特殊文字列のいずれかが表示されることがあります。
string meaning ------ ------- @reboot Run once, at startup. …
crontab -e
このコマンドを使用すると、root権限なしでユーザーのローカルcrontabを編集できます。次に、次の行を追加します。
@reboot /usr/local/bin/some-command
これで、起動時にコマンドが一度実行されます。