在program.sh完成后,屏幕-dmS sessionName program.sh不会消失

时间:2013-11-13 17:24:31

标签: linux bash crontab

如果我在屏幕内运行rsync,那么在我可以登录服务器并附加分离屏幕之后。 现在我想从crontab运行rsync。我在crontab中添加了条目:03 19 * * * root /usr/bin/screen -dmS rsyncSess uptime 在crontab执行命令后,我运行screen -ls。没有列出。在我运行命令之后:/usr/bin/screen -dmS rsyncSess watch -n 5 uptime我可以在运行命令时看到该会话:screen -ls

如何从crontab在屏幕上运行脚本,然后附加该屏幕会话以查看rsync的输出(即使在rsync完成后也是如此)?

到目前为止,我发现了这个问题:https://askubuntu.com/a/15291

1 个答案:

答案 0 :(得分:0)

请确保:

  • 以{crontab用于启动命令的用户
  • 运行screen -ls
  • 使用在重新连接之前未结束的主命令,因为这也将结束您的会话。如果您运行简短命令并希望会话保持不变,请使用bash -c 'short_command; exec bash'之类的内容(或者,如link you mention中所述,将defzombie ZZ添加到.screenrc)。