Programmation tâche quotidienne sous debian 8

Programmation tâche quotidienne sous debian 8 - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 18-05-2017 à 16:21:20    

Bonjour,

 

J'aimerai effectuer une tâche quotidienne tout les jours à 6h00 du matin, je sais que je dois utiliser Cron et renseigner quelques infos dans le fichier /etc/cron.d/cron-apt en rajoutant une ligne avec l'heure qui devrait donner cela : 0 6 * * *   Pour le coup j'ai cherché à mettre le chemin de l'utilisateur mais ça semblait trop facile apparemment.
ça fait 1 an que je me familiarise tout doucement avec cette distribution donc tout n'est pas acquis.

 

J'ai un utilisateur qui exécute un serveur de jeu dont le script de lancement permet plusieurs choses,  start/restart/update/détails/console  etc moi ce qui m’intéresse seulement c'est de faire un restart quotidien qui me permet de faire des mises à jour de mods et serveur

 

Le script en question se nome arkserver et de ce fait actuellement quand je me log sur mon utilisateur je tape  -> ./arkserver restart le script est à la racine de l'utilisateur, il coupe automatiquement le serveur, vérifie le contenu steam workshop, puis la version serveur une fois le tout valider le démarrage progresse automatiquement.
Si quelqu'un veut voir la base de script c'est ici

 

Je me débrouille de manière générale mais pour ce qui est des tâches planifiées je me sens vraiment larguer  :(  


Message édité par furax62 le 18-05-2017 à 16:22:38
Reply

Marsh Posté le 18-05-2017 à 16:21:20   

Reply

Marsh Posté le 18-05-2017 à 16:42:12    

Il s'agit bien du cron (crontab) précisément.
 
en l'occurence c'est celui de l'utilisateur qu'il faut modifier.
 
(on ne travaille jamais directement dans les fichiers /etc/cron*/*/*)
 
la bonne façon de faire pour tout unix quelqu'il soit reste de passe tjrs et uniquement par ce biasis là !
 
se connecter avec le bon compte (ou basculer de root à ce compte via

sudo su - user

un peu con de faire comme ça mais....quand on doute y'a plus de doute possible
 

crontab -e


ajouter la ligne


0 6 * * * /chemin/absolu/commande parametres


quitter avec enregistrement  
 
c'est tout.
 
voilà si tu n'as pas pollué tes fichiers dans /etc/cron*/* ça fonctionne direct....enfin à 06h00 quoi ....
 
 
quand au script j'ai juste lu en diagonale mais il a l'air bien correct.


Message édité par francoisp31 le 18-05-2017 à 16:43:57
Reply

Marsh Posté le 18-05-2017 à 17:00:26    

D'accord en effet ça n'a pas l'air trop compliquer, pour les fichiers /etc/cron je n'y ai pas toucher ou du moins ma tentative cité plus haut j'ai supprimé ma ligne.

 

Je rencontre quant même un soucis en exécutant crontab -e Je tombe sur l’éditeur VIM  :cry:  :cry:  J'utilise Nano depuis le début eet la je suis entrain de me battre avec le truck  :lol:  

 

Edit: sur le root ça marche en changeant l’éditeur à l'aide de la commande "sudo update-alternatives --config editor"  donc j'ai ajouté mon user au groupe  mais hélas


Message édité par furax62 le 18-05-2017 à 17:13:35
Reply

Marsh Posté le 18-05-2017 à 17:17:01    

il y a une variable EDITOR que tu peux changer dans le .profile ou le .bashrc de ton user  
 
ça peut aussi se faire unitairement (pour la session en cours)  
export EDITOR=machin
 
mais VIM c'est clairement la meilleure chose au monde une fois qu'on a "subit" l'apprentissage... à tel point que j'ai un compte dédié qui se loggue pas dans un shell mais dans vim
 
https://www.youtube.com/watch?v=cBg1l_PjkIY  ne serait ce que ça ....   :hello:  
vim4ever


Message édité par francoisp31 le 18-05-2017 à 17:20:02
Reply

Marsh Posté le 18-05-2017 à 17:32:08    

Je vais essayé de m'y faire avec le temps mais la à chaque fois c'est la hantise il faut que j’apprenne les déplacements, raccourcis etc  
Bon voilà après une fermeture de la session c'est ok, normalement demain matin le restart devrait donc avoir lieu ;)

 

En faisant un crontab -I tout semble en ordre, j'ai bien    heure /home/monuser/ ./exécutable restart

 

Je te remercie pour ton aide rapide, je tiens au jus pour te dire que c'est ok.

 


Message édité par furax62 le 18-05-2017 à 17:44:10
Reply

Marsh Posté le 18-05-2017 à 17:49:45    

Reply

Marsh Posté le 18-05-2017 à 20:42:44    

tout simplement

Code :
  1. sudo crontab -eu <user>

, ou

Code :
  1. sudo -u <user> crontab -e

sudo su - est un contresens.

Reply

Marsh Posté le 18-05-2017 à 21:00:22    

sudo su - devrait être un contresens oui dans le principe mais sur certains systèmes c'est une obligation parce que le sudo n'a pas forcément  l'équivalance du -u ...
 
pour ce prémunir du doute il faut tjrs l'appliquer habitude de vieux :D mais dans le principe oui il faudrait plus l'utiliser .... c'est comme more vs less ....
 
et d'autres trucs :)  
 

Reply

Marsh Posté le 19-05-2017 à 00:18:47    

Tout à l'heure je n'ai pas penser à met "sudo su -" Jusqu'à maintenant j'ignoré le fait de changer d'user via sudo. j'ai réussi via l'utilisateur même en revanche quant je suis sur mon root et que dois passer sur un autre user sans ouvrir un autre terminal j'ai pris vite l'habitude de passer sur l'utilisateur voulu de la façon suivante   su - "user"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed