crontab: “Crontab temporário não pertence mais a você”.

2

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?

    
por Don Nadie 23.09.2016 / 18:08

2 respostas

2

$ 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

A propriedade de /var/spool/cron/crontabs/my-user-name está errada. Você deveria ser o dono. Isso explicaria porque o cron não pode sobrescrever o arquivo. Além disso, o arquivo normalmente estaria no grupo crontab , mas não acho que seja importante.

Você pode corrigir isso executando

sudo chown my-user-name /var/spool/cron/crontabs/my-user-name

Eu não sei o que poderia ter causado isso e não vejo como isso poderia estar relacionado a um downgrade do sistema. Os problemas subjacentes podem causar outros problemas.

    
por 26.09.2016 / 19:19
1

Você precisa editar as permissões no binário do crontab e defini-las de volta ao que elas são quando você faz uma nova instalação.

NÃO TRABALHANDO permissões:

ls -la /usr/bin/crontab
-rwsr-xr-x 1 root crontab 40264 Oct  7  2017 /usr/bin/crontab

Ação, faça como root ou usando o sudo:

chmod g+s /usr/bin/crontab
chmod u-s /usr/bin/crontab

Permissões de TRABALHO:

ls -la /usr/bin/crontab
-rwxr-sr-x 1 root crontab 40264 Oct  7  2017 /usr/bin/crontab

Extraído de uma nova instalação em funcionamento, as permissões de trabalho são definidas durante a instalação.

Não sei por que eles mudaram mais tarde.

    
por 01.10.2018 / 10:01

Tags