私は次のようなスクリプトを持っています
- すべてのsshdプロセスを強制終了します
- 新しいsshdプロセスを開始します
このスクリプトをリモートコンピューターにscpして、sshを使用して実行したいと思います。すべてのsshdを強制終了する最初のステップを実行した後でも、sshdを再度実行する2番目のステップに進みますか?sshを使用してスクリプトを実行しているので、心配しています。手順1の後でsshが停止します。
/etc/init.d/sshd stop
通常の手順は、egまたはディストリビューションの同等のものを使用して、メインの sshd を停止することです。このようにして、クライアントが切断されるまで既存の接続が継続している間、リッスン デーモンはシャットダウンします。
sshd をアップグレード/交換し、設定を変更して再起動する場合は、これが適切な方法です。
サーバーにそれをする必要はありませんscp
、ただこれをやってみてください:
while read cmd; do ssh server "bash -c $cmd"; done < script.sh
なぜcronを使用しないのですか?例えば:
10 * * * * /path_to_script
分 時 日 月 曜日 コマンド
電源を切ることを忘れないでください;)