Зарегистрировавшись как пользователь pi я выполняю: crontab -e и добавляю эту строку в конец файла, сохраняю и завершаю работу. @reboot touch /home/pi/Documents deleteme

Затем я перезагружаюсь и не могу найти файл deleteme внутри папки /home/pi/Documents

Где проблема?

Это разрешение папки:

drwxr-xr-x 6 pi pi 4096 nov 24 09:50 Documents

2 ответа2

3

У тебя должно быть:
@reboot touch /home/pi/Documents/deleteme

И у вас должен быть файл deleteme в вашем каталоге /home/pi/Documents .
На самом деле вы пытаетесь обновить атрибут date в каталоге Documents, но с добавленным в него параметром - deleteme.
Вы всегда можете проверить, пытался ли cron выполнить какую-либо из строк crontab, заглянув в журнал cron, обычно в /var/log/cron .

0

Наиболее вероятным объяснением является то, что @reboot выполняется в тот момент, когда /home еще не подключен.

Чтобы быть уверенным, измените строку на что-то вроде этого:

@reboot echo "test" > /var/tmp/reboot.txt 2>&1

Затем перезагрузите компьютер и проверьте, есть ли в /var/tmp файл с именем reboot.txt .

Если это так, переместите ваш сценарий в место, которое присутствует со времени загрузки, например /usr/local, и повторите тестирование.

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