root以外のユーザーにバックグラウンドプログラムを自動的に起動させる方法は?

root以外のユーザーにバックグラウンドプログラムを自動的に起動させる方法は?

root以外のユーザーとして、システム起動時にバックグラウンドジョブを実行したいと思います。ルート権限を必要としないサービスです。それを行う方法はありますか?

1つの方法はを入力することですが、sudo -u user command編集rc.localするにはrc.localroot権限が必要です。

もう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

これで、起動時にコマンドが一度実行されます。

おすすめ記事