Scheduler creations in Linux-based OS machines
Useful link for crontab calculations: https://crontab.guru/
To install crontab in Linux, you can use the following commands:
1. Update the package list: sudo apt update
2. Install cron: sudo apt install cron
3. Start the cron service: sudo systemctl start cron
4. Enable cron to start on system boot: sudo systemctl enable cron
You can create a cron job by editing the /etc/crontab file. To do this, you can:
Open the crontab configuration file for the current user: crontab -e
only once it will ask for "Select an editor" then select option 2 ( 2. /usr/bin/vim.basic) Enter
Add a line containing a cron expression and the path to a script like below
*/5 * * * * /usr/bin/sh /home/narendra/my_stress_suite.bash > /home/taccuser/narendra/cron_jobs/abc.txt 2>&1
Save (Ctrl+x) and exit the crontab file
Here are some special characters you can use in the time fields:
Asterisk (*): Specifies that the command should be run for every instance of the field
Hyphen (-): Can be used to indicate a range
Comma (,): Can be used to specify a list of values for a field
Forward slash (/): Can be used to specify step values
You can also use shorthand extensions to replace the time fields. Some of these options include:
@reboot, @yearly, @annually, @monthly, @weekly, @daily, and @hourly
For shell scripts:
*/5 * * * * /usr/bin/sh /home/narendra/my_stress_suite.bash > /home/taccuser/narendra/cron_jobs/abc.txt 2>&1
Explanation:
crontab -l ==> Displays the contents of the crontab file associated with the current user on the screen
crontab -e ==> By using this command we can modify the crontab configuration & save (Ctrl+x)
For python scripts
# cronjob format only weekends 7:30 AM
30 7 * * sat-sun /usr/bin/python3 /home/narendra/my_stress_suite.py > /home/taccuser/narendra/cron_jobs/abc.txt 2>&1
# cronjob format only on weekdays
30 7 * * mon-fri --> Every day 7:30 AM but not on Sat and Sundays
Scheduler creations in Windows machines
truncate command in Linux is used to change the size of a file, either by shortening or extending it. It's a useful tool for managing file sizes and optimizing storage space
Syntax: truncate -s [number of bytes] filename_along_with_path
Ex: truncate -s 0 narendra/cron_jobs/abc.txt
above command will delete the content of the file to make filesize 0 bytes (i.e, the file will present but data will be erased)
=======================================================================
Request: If you find this information useful, please provide your valuable comments.