小编Vin*_*ang的帖子

在bash中隐藏错误消息

我有问题从shell命令隐藏错误消息,如下例所示.

firs_line=$(head -n 1 file) > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

我希望错误消息将被隐藏,但实际上它不会.如何在head命令执行成功时获取输出但在失败时隐藏错误消息?

提前致谢.

bash shell

11
推荐指数
1
解决办法
2万
查看次数

Django Celery 缓存锁不起作用?

我正在尝试使用 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)

python django celery

4
推荐指数
1
解决办法
1202
查看次数

标签 统计

bash ×1

celery ×1

django ×1

python ×1

shell ×1