From Fedora Project Wiki

mNo edit summary
(Fun with wiki templates and line up verification steps with the actions.)
Line 2: Line 2:
|description=run-parts is able to run scripts in a directory. The command run-parts is most often used for cron.daily jobs.  
|description=run-parts is able to run scripts in a directory. The command run-parts is most often used for cron.daily jobs.  
|setup=
|setup=
|actions=As root try to execute run-parts with(out) options. Pay attention to directory, which you'll run. For example prelink in /etc/cron.daily runs quite long. You might need create your own directory with test files.
|actions=As root try to execute run-parts with(out) options. Pay attention to directory, which you'll run. For example {{command|prelink}} in {{filename|/etc/cron.daily}} runs quite long. You might need create your own directory with test files.
# Execute: ''run-parts --test /etc/cron.daily'' (list files, which would be executed)
# Execute: {{command|run-parts --test /etc/cron.daily}}
# Execute: ''run-parts --list /etc/cron.daily'' (list all files, which are not filtered)
# Execute: {{command|run-parts --list /etc/cron.daily}}
# Run command ''tail -f /var/log/cron'' in one terminal (as root).
# Run the command {{command|tail -f /var/log/cron}} in one terminal (as root). The execute: {{command|run-parts /etc/cron.daily}}
# Execute: ''run-parts /etc/cron.daily''
|results=Scripts in your directory were executed.
|results=Scripts in your directory were executed.
# This can be verified by checking /var/log/cron, where are logged starting/finishing of jobs eg:
# The <code>--test</code> option will list all files which would be executed
# The <code>--list</code> option will list all files, which are not filtered
# This can be verified by checking {{filename|/var/log/cron}}, where are logged starting/finishing of jobs eg:


Jan  4 08:39:47 hostname run-parts(/etc/cron.daily)[3204]: starting tmpwatch
Jan  4 08:39:47 hostname run-parts(/etc/cron.daily)[3204]: starting tmpwatch
 
Jan  4 08:39:47 hostname run-parts(/etc/cron.daily)[6432]: finished tmpwatch
Jan  4 08:39:47 hostname run-parts(/etc/cron.daily)[6432]: finished tmpwatch
}}
}}
[[Category:Critical_path_test_cases]]
[[Category:Critical_path_test_cases]]

Revision as of 18:32, 4 January 2011

Description

run-parts is able to run scripts in a directory. The command run-parts is most often used for cron.daily jobs.


How to test

As root try to execute run-parts with(out) options. Pay attention to directory, which you'll run. For example prelink in /etc/cron.daily runs quite long. You might need create your own directory with test files.

  1. Execute: run-parts --test /etc/cron.daily
  2. Execute: run-parts --list /etc/cron.daily
  3. Run the command tail -f /var/log/cron in one terminal (as root). The execute: run-parts /etc/cron.daily

Expected Results

Scripts in your directory were executed.

  1. The --test option will list all files which would be executed
  2. The --list option will list all files, which are not filtered
  3. This can be verified by checking /var/log/cron, where are logged starting/finishing of jobs eg:
Jan  4 08:39:47 hostname run-parts(/etc/cron.daily)[3204]: starting tmpwatch

Jan  4 08:39:47 hostname run-parts(/etc/cron.daily)[6432]: finished tmpwatch