Intereting Posts
Как я могу узнать, сколько меня переводит моя система? Когда мне нужно указать add_efi_memmap в качестве аргумента ядра в загрузке UEFI / EFI? Вызов команды подзаголовка с загруженным rcfile Как перенаправить вывод команды «xterm -hold -e» как распечатать новую строку в awk соединение debian wifi продолжает снижаться и Прикрепленное изображение отсутствует в почте Unix при прикреплении нескольких файлов Как я могу получить доступ к резервным копиям timemachine из Linux Mint? Проблемы с опцией -z / –time-cond Curl над SFTP Проблема с разрешениями при совместном использовании смонтированной файловой системы Как я могу разбить буквы слова с четырьмя буквами в строке? Kali linux запускает airbase-ng вместе с wpa_supplicant Почему vim не может найти synax.vim на моей новой установке Ubuntu? Системный вызов Hung Зачем ограничивать количество инодов, к которым пользователь может получить доступ?

Не работает Cron Linux Mint 18

По какой-то причине я не могу получить простую работу cron, работающую на моей системе Mint 18 KDE.

Это задание, оно говорит скрипту работать каждую минуту. См. Строку crontab, которую я получаю при crontab -l :

 # mh dom mon dow command 1 * * * * sh /home/martien/crontest.sh 

Это сценарий crontest.sh :

 #! /bin/bash cd /home/martien/archives/ DIRECTORY='webcam-'`date +%y-%m-%d-%H-%s` mkdir ~/archives/$DIRECTORY 

Это свойства скрипта

 -rwxrwxr-x 1 martien martien 110 Apr 2 07:35 crontest.sh 

Файл в /var/spool/cron/crontabs/ подтверждает существование задания cron.

Cron работает:

 root 953 1 0 06:50 ? 00:00:00 /usr/sbin/cron -f 

Скрипт запускается, когда я ввожу его в командной строке:

 sh /home/martien/crontest.sh 

Я запускаю Mint 18 (Ubuntu Xenial).

Вход в cron запускается один раз в час, через минуту:

  1 * * * * sh /home/martien/crontest.sh 

Если вы хотите каждую минуту, вы должны использовать это:

  * * * * * /home/martien/crontest.sh 

Поскольку вы заявили, что ваш скрипт является скриптом bash и вы установили его как исполняемый, просто позвоните ему напрямую. Не пишите сценарий bash и не используйте sh для его выполнения, как в некоторых системах, на самом деле это разные оболочки.

Сценарий можно также изменить следующим образом:

 #!/bin/bash cd /home/martien/archives DIRECTORY="webcam-$(date +'%y-%m-%d-%H-%s')" mkdir "$DIRECTORY" 

Я цитировал ваши переменные, когда они используются, и переключил backticks на более современную и последовательную конструкцию $(...) .