如何在linux中调度作业和传递参数并并行运行

如何在linux中调度作业和传递参数并并行运行,linux,bash,scheduled-tasks,jobs,Linux,Bash,Scheduled Tasks,Jobs,我想在后台的特定时间运行脚本。作业接收一个输入参数。为了安排作业,我发现我应该使用at命令并按如下方式运行它: at -f ./myjob now 它是有效的。但是,当我想用这样的参数运行它时: at -f ./myjob 1 now 它给了我一条乱码的时间错误信息。有人知道如何解决这个问题吗 更新: 我想用不同的参数并行运行作业。像这样 at -f ./myjob 1 now at -f ./myjob 2 now at -f ./myjob 3 now at命令具有-f file

我想在后台的特定时间运行脚本。作业接收一个输入参数。为了安排作业,我发现我应该使用at命令并按如下方式运行它:

at -f ./myjob now
它是有效的。但是,当我想用这样的参数运行它时:

at -f ./myjob 1 now
它给了我一条乱码的时间错误信息。有人知道如何解决这个问题吗

更新: 我想用不同的参数并行运行作业。像这样

at -f ./myjob 1 now

at -f ./myjob 2 now

at -f ./myjob 3 now 

at
命令具有
-f file
选项,该选项从文件而不是标准输入读取命令。因此,请将命令放在一个文件中,例如
cmds
,该文件将包含以下内容:

./myjob 1
要并行运行多个作业,请使用符号AND运算符来分叉每个作业:

./myjob 1 &
./myjob 2 &
./myjob 3
然后运行:

at -f ./cmds now

通过阅读
at
手册页,通过
man at

可以找到更多信息。我想用不同的输入值并行运行此作业。如果我把它放在一个文件中,那么它将以串行方式而不是并行方式执行对不起,我在问题中做了更改。@user2373198很高兴我能提供帮助。我还将考虑twalberg的管道命令或使用here字符串的方法。这一切都取决于具体情况。
echo.“/myjob 1”|目前
可能是您正在寻找的。。。或者,也可以选择现在使用