ログオンしてから1分後にSudo
コマンド(Sudo service smbd restart
)を実行したいと思います。これをどうやってやるの?
追伸これは、モニター、マウス、キーボード、またはスピーカーが接続されていないシステムです-プリンターとファイルサーバーです。
A)systemスタートアップの場合、これを/etc/rc.local
(1)の最後に追加します:(明らかにexit 0
の前):
( sleep 60 && service smbd restart )&
注意:
()
は、複雑なコマンドがそれ自体を切り離してバックグラウンドに移動し、ブートプロセスが終了できるようにするために必要です。Sudo
は必要ありません。/etc/rc.local
はroot
によって実行されます。B)ユーザーログインの場合、2つの手順が必要です:
service smbd restart
コマンドのパスワードを要求しないようにSudo
を設定します( パスワードなしで特定のSudoコマンドを実行するにはどうすればよいですか? )。
次の内容のスクリプトを準備し、自動実行/起動プログラムに追加します(使用しているデスクトップ環境によって異なります)。
脚本:
#!/bin/bash
( sleep 60 && service smbd restart )&
脚注
(1)/etc/rc.local
が実行可能かどうかを確認します。それ以外の場合は、Sudo chmod +x /etc/rc.local
で作成します
man sleep
を試してください:
sleep 60 && Sudo service smbd restart
ログイン時に実行される自動実行プログラムまたはスクリプトにこれを配置します。