Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1551 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Programmation tâche quotidienne sous debian 8

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Programmation tâche quotidienne sous debian 8

n°1403967
furax62
Posté le 18-05-2017 à 16:21:20  profilanswer
 

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

---------------
7800X3D- 4090 Phantom - X670E Hero - Kleev Cras V 6000c30 - Phanteks NV9- Glacier 420-  AlienWare AW3423DWF
mood
Publicité
Posté le 18-05-2017 à 16:21:20  profilanswer
 

n°1403968
francoisp3​1
Posté le 18-05-2017 à 16:42:12  profilanswer
 

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
n°1403969
furax62
Posté le 18-05-2017 à 17:00:26  profilanswer
 

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

---------------
7800X3D- 4090 Phantom - X670E Hero - Kleev Cras V 6000c30 - Phanteks NV9- Glacier 420-  AlienWare AW3423DWF
n°1403971
francoisp3​1
Posté le 18-05-2017 à 17:17:01  profilanswer
 

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
n°1403973
furax62
Posté le 18-05-2017 à 17:32:08  profilanswer
 

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

---------------
7800X3D- 4090 Phantom - X670E Hero - Kleev Cras V 6000c30 - Phanteks NV9- Glacier 420-  AlienWare AW3423DWF
n°1403977
francoisp3​1
Posté le 18-05-2017 à 17:49:45  profilanswer
 
n°1403997
Profil sup​primé
Posté le 18-05-2017 à 20:42:44  answer
 

tout simplement

Code :
  1. sudo crontab -eu <user>

, ou

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

sudo su - est un contresens.

n°1403999
francoisp3​1
Posté le 18-05-2017 à 21:00:22  profilanswer
 

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 :)  
 

n°1404006
furax62
Posté le 19-05-2017 à 00:18:47  profilanswer
 

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"


---------------
7800X3D- 4090 Phantom - X670E Hero - Kleev Cras V 6000c30 - Phanteks NV9- Glacier 420-  AlienWare AW3423DWF

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Programmation tâche quotidienne sous debian 8

 

Sujets relatifs
Probléme Base de donnée sur un Debian 8.7 x64[Résolu] Kingston DT Vault Privacy non accessible depuis debian
image iso debianCompatibilité HP Deskjet 3630 pour Linux/Debian 64 bits : bon choix ?
[Resolus] Problème driver wireless Debian[Debian] NAS Samba -> "Nom de reseau introuvable"
Serveur sur WSL(Bash Ubuntu @Windows) ou VM/Debianportable 13 pouces bien supporter sous debian
Installer x2go sur Debian 6.0 LTSAucun Format Audio trouvé Astérisk 13.13.1 sous Debian
Plus de sujets relatifs à : Programmation tâche quotidienne sous debian 8


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR