我只是想制作一个简单的脚本,其中涉及命令“工作”,但它似乎不起作用,甚至没有得到“男人“......不知道发生了什么事:S。命令“工作”不能在终端(外壳,bash)上工作
0
A
回答
1
jobs
将仅在背景和/或通过在其中jobs
正在运行壳的实例产生了挂起的进程报告。因此,在脚本中使用它将会是有用的(但对于报告脚本用户的情况应该没问题),因为只有在脚本中早些时候产生并且以其他方式背景或暂停的事物才会是已知的到运行脚本的shell实例。
0
安装POSIX手册页。这个软件包应该被命名为“manpages-posix-dev”或类似的东西。
0
我不认为有一个名为jobs
的linux/unix命令。
ubuntu上的which jobs
和sudo apt-get jobs
找不到任何东西。
如果是本地二进制文件,请检查您的$PATH
以确保它包含在内。
+0
'type jobs'可能会找到它,具体取决于你正在使用的shell。 – cdarke
1
您需要为jobs
命令运行交互式shell才能执行作业 - 作业控制由用户使用,而不是由脚本使用。
您应该能够使用jobs -p
命令来获取运行后台任务(作业)的pid,这可能会完成您正在尝试执行的任务。这应该显示所有子进程的pid,可以单独检查/监视。
1
jobs
是一个bash内建的(如果你想到它,它实际上并没有真正有意义的控制从shell启动的作业进程的系统命令)。在终端
- 发行
help jobs
在Bash参考手册阅读corresponding section:你会发现有关该命令的详细信息。
0
使用ps命令从shell脚本查找您的进程
相关问题
- 1. grails命令不能在终端工作
- 2. git命令不能在终端工作
- 3. python命令在终端不工作
- 4. Linux命令不能在bash中工作
- 5. 命令工作在Windows命令行,但不是在Git Bash终端
- 6. bash - cd命令不工作?
- 7. exec命令不能在PHP工作,但在终端/腻子工作
- 8. ls不工作在sftp korn外壳和命令不工作在循环内
- 9. NVM命令在终端中工作,但不在屏幕上
- 10. airmon-ng不能在终端工作(命令未找到)
- 11. 终端命令不能在java中工作
- 12. CASE当不从壳命令内工作
- 13. Unix:DenyUsers命令不能在SSH上工作
- 14. SVN命令不能在Cygwin上工作
- 15. phantomjs命令不能在Jenkins上工作
- 16. 命令不工作在bash的
- 17. 访问adb外壳从ubuntu终端不工作
- 18. MYSQL终端MAC命令不能正常工作“的MySQL”
- 19. 当在终端外运行时,Bash脚本不工作
- 20. 输入壳工作,但没有终端
- 21. Cron作业在终端工作,不能自行工作
- 22. tarring与外壳不工作
- 23. Django图标不能在网站上工作,因为它在外壳中工作
- 24. Python子进程+ mencoder不工作,相同的命令在终端工作
- 25. 庆典:在终端命令的工作,而不是在脚本
- 26. 命令在Linux终端工作,但不是在shell脚本
- 27. 命令在终端运行,则不会在shell脚本工作
- 28. 不能在终端工作git
- 29. JavaScript:document.write()不能在Mac终端工作
- 30. 命令工作的外壳,但不是的Objective-C或C
'jobs'是shell内置命令 - “man bash”来阅读它。它是如何“不工作”?你在期待什么与你正在观察的是什么? – twalberg
它应该显示工作暂停或在第二架飞机的状态,或者如此说我的老师... – Zasito
不知道什么是“第二架飞机”的意思,但我会加上 - “工作”会告诉你的背景并由这个shell实例启动的作业*暂停。因此,如果你的脚本不在后台启动任何东西(即'some_command&'),'jobs'就不会有输出。它不会报告由父shell启动的事情。 – twalberg