回答:
sudo su user01
スクリプトで実行しても、結果のシェルに次のコマンドが送信されるわけではありません。実際には、新しいシェルがuser01として生成され、終了しないことを意味している可能性があります!
2つのこと:
-c 'command...'
引数をsuに渡すなどして、別のユーザーとしてコマンドを実行できsu user01 -c '/etc/init.d/script start'
ます。chkconfig
またはのような配布ツールを使用して、起動時にサービスを有効にしますupdate-rc.d
。また、/etc/init.dでとして開始されるべきではないジョブも必要ありませんroot
。ジョブ自体は別のユーザーアカウントに自由に分岐できますが、rootで呼び出す必要があります。何かを入れて/etc/crontab
実行することができます@reboot
@reboot username /etc/init.d/script start