Plutôt que de passer des heures à chercher, voici la marche à suivre pour installer des tâches CRON sur un hébergement 1&1.
Votre hébergement est-il compatible ?
A ce jour seuls les packs Linux suivants permettent d'installer un CRON :
- 1&1 Classique
- 1&1 Illimité
- 1&1 Business
Toutes les gammes de serveur permettent de gérer des CRON
- Serveurs Dédiés
- Serveurs Virtuels
- Serveurs Cloud Dynamique
Si votre hébergement n'est pas compatible vous pouvez utiliser une solution alternative comme webcron.
Si votre hébergement est compatible voici la procédure.
1) Où trouver les accès SSH chez 1&1 ?
Connectez-vous à votre Espace client, sélectionnez un domaine si vous en avez plusieurs, dans "Domaines & Espace Web" cliquez sur "Accès SSH (Secure Shell)". Une nouvelle page s'affiche avec le nom d'hôte et le nom d'utilisateur. Le mot de passe n'est pas affiché mais il s'agit du même que le mot de passe FTP. Attention si vous le modifiez, votre mot de passe FTP sera également modifié.
2) Quel logiciel utiliser pour se connecter en SSH sur 1&1 ?
Pour se connecter et éditer les fichiers CRON vous devez utiliser un client SSH :
Sous Windows : Putty
Sous MacOSX : le terminal (Applications/Utilitaires/Terminal.app)
3) Comment se connecter en SSH sur 1&1
Avec Putty vous devez configurer le logiciel :
- nom d'hôte
- type de connexion (SSH)
Cliquez sur Open. Une fenêtre vous informe que la clé de sécurité n'est pas enregistrée. Choisissez Yes (ou No). Entrez votre nom d'utilisateur, appuyer sur ENTREE puis entrez votre mot de passe. Vous devez l'entrer à l'aveugle. Rien ne s'affiche pas même le nombre de lettre.
Avec le Terminal de MacOS X ou tout autre shell vous devez ouvrir la connexion :
ssh [utilisateur]@[hôte]
la commande ssh lance une connexion ssh sur le serveur [hôte] avec l'identifiant [utilisateur]
password : [mot de passe SSH / FTP]
Si la connexion est réussi le mot de passe est demandé. Vous devez l'entrer à l'aveugle. Rien ne s'affiche pas même le nombre de lettre.
4) Créer une tâche CRON sur 1&1
Vous êtes à présent connecté en SSH chez 1&1, il ne reste plus qu'à ajouter la tâche CRON.
crontab -e
La commande crontab -e permet d'éditez le contenu du fichier crontab Appuyez sur la touche i pour passer en mode insertion
@hourly /usr/local/bin/php5 $HOME/monFichier.php
Insérer votre commande. Ici le fichier monFichier.php est appelé une fois par heure (@hourly).
Comme il s'agit d'un fichier PHP, on doit préciser la façon dont il doit être interprété avec /usr/local/bin/php5. Si vous omettez ce paramètre vous obtiendrez des erreurs de type
line 1: ?php: No such file or directory
line 3: syntax error near unexpected token `('
Vous pouvez utiliser le raccourcis $HOME pour l'accès à votre répertoire home.
@hourly est un raccouris de 0 * * * *
Appuyez sur Echappe (esc) pour quitter le mode insertion
:wq!
: pour spécifier une commande à l'éditeur
w pour enregistrer le fichier (write)
q pour quitter l'éditeur (… quit… en anglais)
! pour forcer la commande
Et voilà, votre fichier crontab est enregistré !
Récapitulatif des commandes
crontab -l pour afficher le fichier crontab
crontab -e pour éditer le fichier crontab
crontab -r pour vider le fichier crontab
Quelques raccourcis CRON
MAILTO= permet de définir l'adresse email qui recevra les notifications après l'exécution des tâches CRON
Pour stopper l'envoi des notifications, il suffit d'utiliser une adresse vide MAILTO=""
$HOME raccourci du dossier home
@reboot une fois au démarrage
@yearly une fois par an "0 0 1 1 *"
@monthly une fois par mois "0 0 1 * *"
@weekly une fois par semaine "0 0 * * 0"
@daily une fois par jour "0 0 * * *"
@hourly une fois par hour "0 * * * *"