我正在运行一个cronjob,用于在公司网络中的服务器上使用文件夹来唤醒我的硬盘。这发生在我的笔记本电脑上,我也在网络外面使用。
我的crontab看起来像这样:
* / 30 * * * * rsync --delete -azvv -e ssh / Users / user / Work / Folder user @ server:/ home / user / BACKUP /
如果只有在服务器可用时才能让cron运行此作业?
非常感谢!
答案 0 :(得分:0)
首先,您需要一种方法来确定您的服务器是否可用。 ping
可能就足够了,但可能并不理想。作为穷人的解决方案,您可以像这样添加原始命令:
ping -c2 server >/dev/null 2>&1 && rsync --delete...
这意味着只有rsync
成功后,cron才会运行ping
。