quartz/content/notes/10-scheduled-tasks-and-logs.md
2023-03-28 15:06:29 +13:00

37 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "10-scheduled-tasks-and-logs"
tags:
- lecture
- cosc301
---
Daemon
- A process that runs in the background and is independent of control from all terminals
- Reasons for daemons independence of terminals
- Prevent daemons error message from appearing on a users terminal
- Signals generated from terminal keys must not affect any daemons that were started from that terminal earlier
- Typical daemons
- crond, syslogd
Daemonization
```
if( (pid = fork()) != 0) exit(0); //parent terminates
setsid(); // become session leader
signal(SIGHUP, SIG_IGN); if( (pid = fork()) != 0) exit(0); //new child continues
//now it becomes daemon
```
The purpose is to make the process independent of the control from any terminals.
> [!INFO] when you are independent from
Scheduled tasks
- Automating tasks
- crond and crontab
- crond is a very important daemon for automatically executing tasks
- Tasks can be configured to repeat hourly, daily, weekly,…, or even per minute.
- Possible uses
- Clean file systems
- Log rotate
- Check log files
- Monitor system status and resources