Portál AbcLinuxu, 10. května 2025 04:54
#!/bin/bash
cd /var/www/html/redmin; rake redmine:check_periodictasks RAILS_ENV='production'
Pokud
cd /var/www/html/redmine; rake redmine:check_periodictasks RAILS_ENV="production"
spustím z příkazové řádky tak to funguje dobře. Pokud to ale hodím do cronu, tak to nefunguje. Může mě někdo prosím postrčit?
Řešení dotazu:
cd /var/www/html/redmine; /usr/bin/rake redmine:check_periodictasks RAILS_ENV='production'V zavislosti na tom, kde je rake binarka. Zjistis pomoci `whereis rake`. Ta cesta, co posilas je nejaka divna.
ls -al /var/www/html/redmine ls -al /usr/local/rvm/gems/ruby-1.9.3-p448@global/bin/rake cat /etc/crontab
[root@lineroc-druhy ~]# ls -la /var/www/html/redmine
total 96
drwxrwxrwx 17 apache apache 4096 Oct 7 15:58 .
drwxr-xr-x 3 root root 4096 Oct 7 15:41 ..
drwxrwxrwx 7 apache apache 4096 Sep 14 08:48 app
drwxr-xr-x 2 root root 4096 Oct 7 15:53 .bundle
drwxrwxrwx 5 apache apache 4096 Oct 14 16:56 config
-rwxrwxrwx 1 apache apache 160 Sep 14 08:48 config.ru
drwxrwxrwx 3 apache apache 4096 Oct 7 15:59 db
drwxrwxrwx 2 apache apache 4096 Sep 14 08:48 doc
drwxrwxrwx 5 apache apache 4096 Sep 14 08:48 extra
drwxrwxrwx 2 apache apache 4096 Sep 14 08:48 files
-rwxrwxrwx 1 apache apache 3119 Sep 14 08:48 Gemfile
-rw-r--r-- 1 root root 3450 Oct 8 16:43 Gemfile.lock
-rwxrwxrwx 1 apache apache 597 Sep 14 08:48 .gitignore
-rwxrwxrwx 1 apache apache 593 Sep 14 08:48 .hgignore
drwxrwxrwx 8 apache apache 4096 Sep 14 08:48 lib
drwxrwxrwx 2 apache apache 4096 Oct 21 17:18 log
drwxrwxrwx 4 apache apache 4096 Oct 10 13:21 plugins
drwxrwxrwx 8 apache apache 4096 Oct 8 16:43 public
-rwxrwxrwx 1 apache apache 275 Sep 14 08:48 Rakefile
-rwxrwxrwx 1 apache apache 205 Sep 14 08:48 README.rdoc
drwxrwxrwx 2 apache apache 4096 Sep 14 08:48 script
drwxrwxrwx 9 apache apache 4096 Sep 14 08:48 test
drwxrwxrwx 8 apache apache 4096 Sep 14 08:48 tmp
drwxrwxrwx 2 apache apache 4096 Sep 14 08:48 vendor
[root@lineroc-druhy ~]# ls -la /usr/local/rvm/gems/ruby-1.9.3-p448@global/bin/
total 24
drwxrwsr-x 2 root rvm 4096 Oct 7 15:27 .
drwxrwsr-x 7 root rvm 4096 Oct 7 15:26 ..
-rwxr-xr-x 1 root rvm 396 Oct 7 15:26 bundle
-rwxr-xr-x 1 root rvm 539 Oct 7 15:26 executable-hooks-uninstaller
-rwxr-xr-x 1 root rvm 385 Oct 7 15:27 rake
-rwxrwxr-x 1 root rvm 368 Oct 7 15:26 ruby_executable_hooks
[root@lineroc-druhy ~]#
[root@lineroc-druhy ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/rvm/gems/ruby-1.9.3-p448@global/bin/rake
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
* * * * * root /root/red.sh > /var/log/redmine.log
[root@lineroc-druhy ~]#
ls -al /root/red.sh cat /root/red.sh
[root@lineroc-druhy ~]# ls -la /root/red.sh
-rwxrwxrwx 1 root root 259 Oct 31 15:04 /root/red.sh
[root@lineroc-druhy ~]# cat /root/red.sh
#!/bin/bash
#PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/rvm/gems/ruby-1.9.3-p448\@global/bin
cd /var/www/html/redmine; /usr/local/rvm/gems/ruby-1.9.3-p448@global/bin/rake redmine:check_periodictasks RAILS_ENV='production' 2>&1
echo "Good morning, world."
[root@lineroc-druhy ~]#
ps aux|grep -i cron tail -n 50 /var/log/cron tail -n 50 /var/spool/mail/root
/root/red.shpřípadně
/red.shpodle toho co myslíš tím
když dám ve složce root ./red.sh ..
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.