web-dev-qa-db-ja.com

PuTTYセッションを終了するとCRONTABタスクが失われるのはなぜですか?

私は、PuTTYを使用してSolarisで実行されているリモートコンピューターにログインし、cronによって実行されるいくつかのジョブを追加しました。コンソールを終了してもう一度ログに記録すると、すべてのジョブが失われました。

crontab -l myuser

コンソールを終了した後もジョブを実行し続けるにはどうすればよいですか?

1
user1065145

Cronジョブを編集するには、常にcrontab -eを使用してください。また、エディタを終了するときは、保存して終了することを忘れないでください。エディタが終了すると、アクティブなcronジョブのセットへの移動を妨げるエラーがあるかどうかが通知されます。

crontab -eを使用している場合、変更を保持するためにエディターを正しく終了していません。

エディターを終了するには、PuTTY画面を閉じないでください。

エディタがVIMまたはVIの場合、終了するために必要なキーはESC :wqです。

エディターがEMACSの場合、終了するために必要なキーはCtrl+x Ctrl+cです。

エディターがNanoの場合、終了するために必要なキーはCtrl+x y Enterです。

エディタを終了すると、エラーまたはcrontab: installing new crontabが表示されます。後者が表示された場合は、crontab -lと入力すると、cronジョブが表示されます。これは終了後も持続します。

エラーが表示された場合は、エラーを修正して再試行してください。

1
Georgyo