Talk:Cron with Unix or Linux
Since wget is being used to run the cron.php script anyway, you can really run this ANYWHERE
- Brought this comment from 2.0 Cron comment page. It was unsigned/undated --Chris collman 20:09, 22 November 2011 (WST)
It is important to note that since the cron.php script is not run internally by Moodle, but by an outside interaction, you can really run a cron job on ANY server that runs the cron.php on your Moodle installation.
So, for example, if you have a Moodle install at an ISP that does not let you run cron jobs, but you have, say, a DSLline at home, you can use any of your Linux computers at home to run cron. (you do use Linux at home, right? :)
And the beauty of it is, the crontab line is *exactly* the same as listed in the main article. It just points to an outside URL.
Now, I mention this because at one point I had configured a server to run Moodle but, in the interest of security, I did not have wget available on the server. (cron was available, but not wget).
Well, the easiest thing to do was to just run a cron job somewhere else.
Alrighty, seeyalater!
Update and clarify
- Brought this comment from 2.0 Cron comment page. It was unsigned/undated --Chris collman 20:09, 22 November 2011 (WST)
- The whole cronclionly vs. shell invocation vs. "using wget" is completely misleading.
- while you can call cron.php using a web browser or a command line web "browser" like wget, curl, lynx from outside or inside the server. The latter commands can be scripted, e.g. to be called by cron.
- the "cronclionly" checkbox restricts the call to cron.php to calling it from inside the server and only using "bin/php". This can be scripted to be called by cron, as well.
- It should be said somewhere that using e.g. the "www-data" user in e.g. /etc/cron.d/moodle is far better than using /etc/crontab which is executed by root. AFAICS this is nowhere mentioned.
Linux _is_ Unix, Mac OS too
Why does it say "Unix or Linux"? Linux _is_ Unix!
One could say "Unix (and Linux)". But then Mac OS X is Unix too.
The best is to continue with the original article [Cron] and maintain the section "Unix" (it will be valid for Linux and Mac OS X). Visvanath Ratnaweera 06:00, 1 April 2012 (WST)
- Linux is not Unix. Literally. Look up the origin of the name. Similarly, MacOS is neither Unix nor Linux. It is based on one of the BSD variants, which is a Unix derivative. You could say that all these things are more or less POSIX compliant, but I am not sure that is a useful thing to say.--Tim Hunt 16:50, 2 April 2012 (WST)