【发布时间】:2019-09-04 05:29:47
【问题描述】:
我正在尝试在 linux 中实现系统调用以在经过的秒数后重新启动系统(系统调用参数)。 我是 linux 和操作系统的新手,任何帮助将不胜感激。
我遇到了麻烦,因为在 /kernel/sys.c 中它不允许我使用 system() 或 sleep(),错误是它是一个隐式声明.....当我尝试制作时。
SYSCALL_DEFINE1(myrestart, int, msg)
{
int timer = msg * 35;
sleep(timer);
system("shutdown -r now");
return 0;
}
【问题讨论】:
-
你只能使用内核提供的内核内部的东西。您不能使用 C 库。此外,我很确定你永远不应该只睡在系统调用中。
标签: linux kernel system-calls reboot