我已经使用了以下代码一段时间了:
import ctypes
me = ctypes.CDLL(None)
me.prctl(15, "meow", 0, 0, 0)在RHEL6上使用Python-2.6,可以将进程名更改为"meow“。
但是,在RHEL7上使用Python3.7时,经过相同的代码之后,进程名变成"m“--这只是字符串的第一个字母。
到底怎么回事?
发布于 2021-04-08 20:01:30
prctl可能需要8位字符串,而在Python3中,您现在正在传递Unicode。试试me.prctl(15, b"meow", 0, 0, 0)。
https://stackoverflow.com/questions/67010903
复制相似问题