我有问题从shell命令隐藏错误消息,如下例所示.
firs_line=$(head -n 1 file) > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
我希望错误消息将被隐藏,但实际上它不会.如何在head命令执行成功时获取输出但在失败时隐藏错误消息?
提前致谢.
我正在尝试使用 Django 缓存来实现锁定机制。在 Celery 官方网站 中,它声称 Django 缓存可以很好地解决这个问题。但是,根据我的经验,它不起作用。我的经验是,如果有多个线程/进程几乎同时(接近~0.003 秒)获取锁,则所有线程/进程都会成功获取锁。对于晚于 ~0.003 秒获取锁的其他线程,它会失败。
我是唯一经历过这种情况的人吗?如果可能,请纠正我。
def acquire(self, block = False, slp_int = 0.001):
while True:
added = cache.add(self.ln, 'true', self.timeout)
if added:
cache.add(self.ln + '_pid', self.pid, self.timeout)
return True
if block:
sleep(slp_int)
continue
else:
return False
# Set Django backend cache to localcache
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/dev/shm/django_cache',
}
}
Run Code Online (Sandbox Code Playgroud)