Articles
Root Cron voitti ' t Suorita komentosarja (lupa evätty)
On helmikuu 15, 2021 by adminOlen muokannut root cron -välilehteä säännöllisesti Suorita tietyn käyttäjän kansiossa oleva komentosarja tällä komennolla:
sudo crontab -e
Kun cron suorittaa komentosarjan, tämä on tulos:
sh: 1: /home/user/Location/Of/Script: Permission denied
Luulin, että juurikroonilla oli lupa tehdä mitä tahansa. Minulla ei ole ongelmaa, kun suoritan tämän komentosarjan manuaalisesti pääkäyttäjänä.
Olen lukenut -dokumentaatiosta , että lisää virhetietoja löytyy. täällä:
sudo cat /var/log/syslog
Tässä on mitä löysin:
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
Olen kuitenkin luulen, että tämä ei todennäköisesti liity evättyyn lupaan liittyvään ongelmaan.
Joten mitä minun pitää tehdä?
Kommentit
Vastaa
Mielestäni että komentosarjaasi ei voi suorittaa. Joten tee se seuraavalla komennolla:
chmod +x /home/user/Location/Of/Script
Tai jos et ole kyseisen komentosarjan omistaja:
sudo chmod +x /home/user/Location/Of/Script
kommentit
- Joten cron suorittaa komentosarjan, sen on oltava suoritettava, mutta manuaalisesti pääkäyttäjänä ' eikö tätä lippua tarvita, eikö?
- Riippuu siitä, kuinka suoritat komentosarjan manuaalisesti. Jos suoritat komentosarjan
./Scipt
tai/home/user/Location/Of/Script
avulla, se ' ei ole ok. Yleensä minkä tahansa komentosarjan on oltava suoritettava. Katso Shell-komentosarjan suorittaminen Linuxissa . - Se on järkevää, mutta olen todella käyttänyt tätä komentosarjaa ./script tavalla ilman kohtaamisoikeuksia, kunnes yritin tehdä sen. Kiitos avustasi.
/home/user/Location/Of/Script
? Esimerkiksi.la -l /home/user/Location/Of/Script
. Tarvitset muuten MTA: n asennettuna normaaliin sisäiseen käyttöön, vaikka et lähettäisikään / vastaanottaisi sähköpostia ulkoisesti. Olen ' yllättynyt siitä, että järjestelmässäsi ei ole vielä asennettua järjestelmää.