Voltei do Linuxmint 18 Cinnamon 64bit para o Linuxmint 17.3 Cinnamon 64bit e não consigo mais criar um cron job. Eu tenho partições root (/) e home (/ home / my-user-name) separadas e deixei a partição home intocada quando fiz a instalação 17.3.
Eu estava tendo todos os tipos de dificuldades para criar um cron job, então instalei o gnome-scheduler e tentei criar um cron job dessa maneira. Eu tenho uma caixa de diálogo de aviso intitulada
"Warning: Working directory of executed tasks"
e o conteúdo da mensagem é
"Note about working directory of executed tasks: Recurrent tasks will
be run from the home directory."
Eu cliquei em OK e o trabalho aparece no terminal da seguinte forma:
$ crontab -l
* * * * * env DISPLAY=:0 /home/my-user-name/wallpaper_changer.sh >/dev/null 2>&1 # JOB_ID_4
Meu papel de parede não muda a cada minuto como deveria. O script é executado muito bem na linha de comando e não produz saída. As permissões são 744 octal para o script. Tudo funcionou bem com o Mint 18, mas eu fiz o roteiro rodar apenas uma vez por dia. Eu configurei para executar cada minuto apenas para fins de teste.
Se eu tentar o método normal de edição de trabalhos cron, obtenho
$ crontab -e
Temporary crontab no longer owned by you.
Error while editing crontab
Então eu recebo um buffer nano vazio em vez do modelo crontab normal cheio de linhas comentadas. Quando eu tento escrever meu buffer nano para o arquivo /tmp/crontab.lmuwIe/crontab eu recebo esta mensagem de erro:
[ Error writing /tmp/lmuwIe/crontab: Permission denied ]
Finalmente,
$ ls -l /usr/bin/crontab
-rwsr-xr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab
Poderei criar um cron job novamente?
$ sudo ls -la /var/spool/cron/crontabs
total 12
drwx-wx--T 2 root crontab 4096 Sep 25 03:23 .
drwxr-xr-x 5 root root 4096 Sep 23 00:05 ..
-rw------- 1 root my-user-name 188 Sep 25 03:23 my-user-name
@Gilles
Bem, eu fiz muito progresso. Eu me livrei de toda a estranheza do erro, reinstalando o cron. Agora tudo funciona como deveria quando uso
$ crontab -e
exceto que o script que uso há anos não funciona.
Mas outro script é executado; então estou perdido.
Aqui está o que eu tenho agora:
$ crontab -l
* * * * * env DISPLAY=:0.0 /home/my-user-name/wallpaper_changer.sh
* * * * * date >> /home/my-user-name/crontest.txt
(não incluí as 20 linhas ímpares de comentários que precedem as tarefas do cron.)
O trabalho de data é executado exatamente como deveria, mas o trabalho wallpaper_changer.sh não faz nada. Eu usei isso há anos e agora não funciona. O script funciona bem na linha de comando e costumava funcionar bem no cron.
$ ls -l /home/my-user-name/wallpaper_changer.sh
-rwxr-xr-x 1 my-user-name my-user-name 694 Jun 2 14:30 /home/my-user-name/wallpaper_changer.sh
$ echo $DISPLAY
:0.0
O que há com isso?