我的第一個猜測,很簡單,但肯定不是最好的方法,是用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文件名」)這樣的命令 –