vault backup: 2023-03-28 15:06:29

This commit is contained in:
Jet Hughes 2023-03-28 15:06:29 +13:00
parent 0f99f36781
commit ed0dac0068
2 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,37 @@
---
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

View File

@ -39,6 +39,7 @@ https://www.cs.otago.ac.nz/cosc301/schedule.php
- [x] [[07-system-installation]] - [x] [[07-system-installation]]
- [ ] [[08-post-installation]] - [ ] [[08-post-installation]]
- [ ] [[09-wireless-networking]] - [ ] [[09-wireless-networking]]
- [ ] [[10-scheduled-tasks-and-logs]]
# Info # Info