我正在使用 Linux Fedora。我想用 SCP 命令创建一个 crontab,但它不起作用。
[shiv@db2 ~]$ crontab -l
#this is server to server copy...
*/2 * * * * date >> ~/$ scp [email protected]:~/Pictures/foobar.txt /home/shiv/Desktop/expc/ >> ~/shivraj.logs
会出现以下错误
"/home/shiv/scpcron.txt":4: bad minute
errors in crontab file, can't install.
答案1
您的命令无效。您需要用分号分隔要运行的不同命令:
*/2 * * * * date >> ~/$; scp [email protected]:~/Pictures/foobar.txt /home/shiv/Desktop/expc/ >> ~/shivraj.logs
(此外,我不确定您想要实现什么,但您正在将日期写入名为的文件中$
)
答案2
将大命令写到脚本中。赋予执行权限。然后调用它。
sudo vim /usr/bin/mycommand
并粘贴以下内容。
date >> ~/$ scp [email protected]:~/Pictures/foobar.txt /home/shiv/Desktop/expc/ >> ~/shivraj.logs.
然后 make 即可执行。
chmod +x /usr/bin/mycommand
然后通过在终端中输入以下命令来尝试该命令是否有效。
/usr/bin/mycommand
如果有效,则将该命令添加到 cron。