C 如何在linux上编写命令

C 如何在linux上编写命令,c,linux,operating-system,C,Linux,Operating System,我必须实现一个名为DCMD的linux命令,它具有以下功能:它必须在输入中指定的特定日期和时间执行另一个默认linux命令 简而言之,我应该这样写:dcmd“command”“date and time” 好吧,问题不在于日期或时间,事实上我可以妥善处理它,如果它是展望未来,如果日期、月份和年份是正确的,等等。。 还有这个命令,我想我已经知道了如何处理它:我使用了系统调用“execlp”,并且它运行正常 现在我不知道如何合并命令和数据,也就是说,在指定的时间运行下面的命令 有人能给我解释一下怎么

我必须实现一个名为DCMD的linux命令,它具有以下功能:它必须在输入中指定的特定日期和时间执行另一个默认linux命令

简而言之,我应该这样写:
dcmd“command”“date and time”

好吧,问题不在于日期或时间,事实上我可以妥善处理它,如果它是展望未来,如果日期、月份和年份是正确的,等等。。 还有这个命令,我想我已经知道了如何处理它:我使用了系统调用“execlp”,并且它运行正常

现在我不知道如何合并命令和数据,也就是说,在指定的时间运行下面的命令


有人能给我解释一下怎么做吗?

在linux上,使用
cron
at
为以后的运行安排作业

cron:指定带有特定日期的cron作业。将您的命令格式化为
分时日月?year命令
并将其添加到crontab文件中
cron
将只运行一次作业。使用
crontab
处理crontab文件


at命令:语法:
在[-V][-q queue][-f file][-mldbv]时间
在stdin上运行脚本。或者,在带有
-f
标志的文件中运行脚本

其他信息:这是一个操作系统任务,我必须重新实现“at”或“crontab”的一些功能

我找到了解决这个问题的办法

首先我应该调用“fork”,然后在子进程中我应该调用“execlp”,同时父进程继续

如果我想延迟命令,我会在child进程中调用“sleep”(几天前我向教授询问了这一点,他说没关系)


但我有一个问题:这是一个有效的方法吗?此方法是否会创建僵尸进程?

cron
已经存在时,为什么要这样做?听起来您好像在尝试重新实现
at
命令。有一个名为
at
的命令已经在执行此操作。您可以从源代码下载并查看它,在使用apt的发行版上,它可以像在上获取源代码一样简单……谢谢,但我必须重新实现这些命令。我必须写一个脚本吗?谢谢,但我必须重新实现这些命令。我必须写剧本吗?