我的第一个猜测,很简单,但肯定不是最好的方法,是用lsof
来显示哪个文件被这个脚本打开。例如:
$ sudo lsof | grep 31454 | grep python
carbon-ca 31454 carbon txt REG 9,2 4864 660953 /usr/bin/python
carbon-ca 31454 carbon mem REG 9,2 11608 785876 /usr/lib64/python2.6/lib-dynload/resource.so
carbon-ca 31454 carbon mem REG 9,2 24432 785877 /usr/lib64/python2.6/lib-dynload/selectmodule.so
carbon-ca 31454 carbon mem REG 9,2 22240 785814 /usr/lib64/python2.6/lib-dynload/_heapq.so
carbon-ca 31454 carbon mem REG 9,2 9872 785794 /usr/lib64/python2.6/lib-dynload/_bisectmodule.so
carbon-ca 31454 carbon mem REG 9,2 67296 656787 /usr/lib64/python2.6/site-packages/OpenSSL/SSL.so
carbon-ca 31454 carbon mem REG 9,2 12848 670980 /usr/lib64/python2.6/site-packages/OpenSSL/rand.so
carbon-ca 31454 carbon mem REG 9,2 94496 662596 /usr/lib64/python2.6/site-packages/OpenSSL/crypto.so
carbon-ca 31454 carbon mem REG 9,2 21376 673621 /usr/lib64/python2.6/site-packages/twisted/python/_epoll.so
carbon-ca 31454 carbon mem REG 9,2 14632 785853 /usr/lib64/python2.6/lib-dynload/fcntlmodule.so
carbon-ca 31454 carbon mem REG 9,2 21608 785817 /usr/lib64/python2.6/lib-dynload/_localemodule.so
carbon-ca 31454 carbon mem REG 9,2 7744 787783 /usr/lib64/python2.6/lib-dynload/syslog.so
carbon-ca 31454 carbon mem REG 9,2 23784 785886 /usr/lib64/python2.6/lib-dynload/zlibmodule.so
carbon-ca 31454 carbon mem REG 9,2 123608 785806 /usr/lib64/python2.6/lib-dynload/_ctypes.so
carbon-ca 31454 carbon mem REG 9,2 12680 785823 /usr/lib64/python2.6/lib-dynload/_randommodule.so
carbon-ca 31454 carbon mem REG 9,2
如果您只想使用shell命令,为什么要标记Perl? Python进程可能不会打开任何Perl文件。 – simbabque
python文件可以具有像os.system(“perl文件名”)这样的命令 –