我试图在终端中编辑 crontab,但我不小心输入crontab -r了crontab -e. 谁会想到这样危险的命令会坐在字母旁边来编辑 crontab?而且,我还在琢磨怎么不crontab -r求你确认?
不管我对这如何可能缺乏可信度,我的问题是:我能恢复丢失的 crontab 吗?
我在 apt-get upgrade 上不断收到此错误:
Installing unattended-upgrades (0.93.1+nmu1) ...
Failed to start unattended-upgrades.service: Unit unattended-upgrades.service failed to load: Invalid argument. See system logs and 'systemctl status unattended-upgrades.service' for details.
invoke-rc.d: initscript unattended-upgrades, action "start" failed.
? unattended-upgrades.service - Unattended Upgrades Shutdown
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
Docs: man:unattended-upgrade(8)
jun 06 18:29:32 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:29:32 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing.
jun 06 18:29:32 PRODUCTION systemd[1]: unattended-upgrades.service lacks ExecStart setting. Refusing. …Run Code Online (Sandbox Code Playgroud) 我有一个 C++ 程序,它使用信号处理多个信号以执行不同的操作:
signal(SIGHUP, signal_handler);
Run Code Online (Sandbox Code Playgroud)
我想扩展这个信号处理以允许我向我的程序发送不同的动作请求,并发现使用 sigaction 我将能够接收额外的信息和信号:
sigaction(SIGUSR1, &act, 0);
Run Code Online (Sandbox Code Playgroud)
对于我所能找到的,我能够从其他程序发送这种类型的信号,在 sigval 对象上设置额外的信息,这样我就知道在接收端,程序被要求做什么。
我想知道的是如何通过 bash 上的 shell 脚本发送这种类型的信号信息。是否可以?我可以使用向我的程序发送信号,kill -S SIGHUP [PID]但我没有找到使用 发送额外参数的方法kill,所以我想知道 bash 是否有任何命令可以模拟 sigaction / sigqueue 行为,允许我向我的应用程序发送信号而不必开发另一个应用程序来完成这项工作。