Я использую Linux Fedora. Я хочу создать crontab с помощью команды SCP, но он не работает.

[shiv@db2 ~]$ crontab -l
#this is server to server copy...
*/2 * * * * date >> ~/$ scp shiv@127.0.0.1:~/Pictures/foobar.txt  /home/shiv/Desktop/expc/ >> ~/shivraj.logs

Это даст следующую ошибку

"/home/shiv/scpcron.txt":4: bad minute
errors in crontab file, can't install.

2 ответа2

0

Ваша команда недействительна. Вам нужно разделить различные команды, которые вы хотите запустить, через точку с запятой:

*/2 * * * * date >> ~/$; scp shiv@127.0.0.1:~/Pictures/foobar.txt  /home/shiv/Desktop/expc/ >> ~/shivraj.logs

(Кроме того, я не уверен, чего вы пытаетесь достичь, но вы записываете дату в файл с именем $)

0

Сделайте большую команду в сценарии. Поставь разрешение на исполнение. Тогда позвони.

sudo vim /usr/bin/mycommand

и вставьте следующий контент.

date >> ~/$ scp shiv@127.0.0.1:~/Pictures/foobar.txt  /home/shiv/Desktop/expc/ >> ~/shivraj.logs.

Тогда make исполняется.

chmod +x /usr/bin/mycommand

Затем попробуйте эту команду работать или нет, набрав ее в терминале следующим образом.

/usr/bin/mycommand

Если это работает, то добавьте эту команду в cron.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .