mirror of
https://github.com/jackyzha0/quartz.git
synced 2026-03-24 15:05:42 -05:00
vault backup: 2023-03-28 15:06:29
This commit is contained in:
parent
0f99f36781
commit
ed0dac0068
37
content/notes/10-scheduled-tasks-and-logs.md
Normal file
37
content/notes/10-scheduled-tasks-and-logs.md
Normal 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 user’s 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
|
||||
@ -39,6 +39,7 @@ https://www.cs.otago.ac.nz/cosc301/schedule.php
|
||||
- [x] [[07-system-installation]]
|
||||
- [ ] [[08-post-installation]]
|
||||
- [ ] [[09-wireless-networking]]
|
||||
- [ ] [[10-scheduled-tasks-and-logs]]
|
||||
|
||||
|
||||
# Info
|
||||
|
||||
Loading…
Reference in New Issue
Block a user