我在Windows服务中托管了一个WCF服务,我将其设置为"自动",因此它将在服务器启动时自动启动.服务端点是MSMQ支持的.
当我手动启动服务时,一切都很好.但是当服务在启动时启动时,我得到一个MSMQ异常:
System.TypeInitializationException: The type initializer for
'System.ServiceModel.Channels.Msmq' threw an exception. --->
System.ServiceModel.MsmqException: The version check failed with the error:
'The Message Queuing service is not available (-1072824309, 0xc00e000b)'. The
version of MSMQ cannot be detected All operations that are on the queued channel
will fail. Ensure that MSMQ is installed and is available.
at System.ServiceModel.Channels.MsmqQueue.GetMsmqInformation
(Version& version, Boolean& activeDirectoryEnabled)
at System.ServiceModel.Channels.Msmq..cctor()
--- End of inner exception stack trace ---
Run Code Online (Sandbox Code Playgroud)
看起来MSMQ还没有准备好在服务开始之前使用......有解决方案吗?
人们在Python交互式启动脚本中放置了哪些常见的时间节点?当我尝试进行相关文件操作或者imports时,我做了一个笨重的工作来帮助我知道我在哪里,使用win32模块更改控制台窗口的名称.
import sys
import os
import win32api
__title_prefix = 'Python %i.%i.%i %s %s' % (sys.version_info[0:4] +
(sys.version_info[4] or "",))
def __my_chdir(path):
__os_chdir(path)
win32api.SetConsoleTitle(__title_prefix + " - " + os.getcwd())
# replace chdir func
__os_chdir = os.chdir
os.chdir = __my_chdir
os.chdir(r'C:\Scripts')
Run Code Online (Sandbox Code Playgroud) 我一直在读关于如何使用Racket进行学术研究,但我在寻找商业和/或初创企业的商业成功案例时遇到了问题.有没有人在商业上使用Racket取得任何成功,还是我在错误的树上咆哮?我问,因为我有一个启动的想法,目前正在评估语言和工具.
我已经设法取消选中Xcode 4'在Xcode启动时显示此屏幕'复选框,我想再次回来.这是如何实现的?我在用户首选项中看不到任何内容,在Xcode 4文档中也没有任何引用 - 除了'启动一个新项目'.此外,Google上似乎没有任何现有问题.如果有人知道重新启用复选框的位置 - 请告诉我.再次感谢.VV
我是Liferay开发的新手,我在Liferay Tomcat服务器启动时遇到了麻烦.这需要将近3分钟(169048毫秒),这对于开发来说是不可接受的.我想把它降到一分钟左右.
这是我的机器的规格:
我正在使用:
为了加快速度,我做了:
#disable some filters
com.liferay.portal.servlet.filters.sso.cas.CASFilter = false
com.liferay.portal.servlet.filters.sso.ntlm.NtlmFilter = false
com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter = false
com.liferay.portal.servlet.filters.sso.opensso.OpenSSOFilter= false
com.liferay.portal.sharepoint.SharepointFilter = false
com.liferay.portal.servlet.filters.gzip.GZipFilter = false
#disable indexing
index.on.startup=false
这是我的启动日志:
Jan 30, 2013 8:39:49 AM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.24.
Jan 30, 2013 8:39:49 AM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept … 时不时地,我认为这将是很好用clojure的shell脚本,但大约900毫秒的启动时间太慢.然后我会google startpage for"nailgun clojure",但唯一显示的结果是针对vimclojure这样的特殊情况.那时我假装没有时间,转向awk更快启动的更多病房语言.
那么,怎样才能nailgun加快clojure的启动时间呢?
我们正在尝试为AppConfig.ready函数的行为编写一个自动化测试,我们将其用作Django应用程序加载时运行代码的初始化挂钩.我们的ready方法实现使用我们需要在测试中覆盖的Django设置,当然我们正在尝试使用override_settings装饰器来实现这一点.
但是有一个障碍 - 当测试运行时,在ready执行该功能的时候,设置覆盖没有启动(它仍然使用原始值settings.py).是否有一种方法可以在ready调用函数时以覆盖方式应用的方式覆盖设置?
一些代码来演示此行为:
settings.py
MY_SETTING = 'original value'
Run Code Online (Sandbox Code Playgroud)
dummy_app/__ init__.py
default_app_config = 'dummy_app.apps.DummyAppConfig'
Run Code Online (Sandbox Code Playgroud)
dummy_app/apps.py
from django.apps import AppConfig
from django.conf import settings
class DummyAppConfig(AppConfig):
name = 'dummy_app'
def ready(self):
print('settings.MY_SETTING in app config ready function: {0}'.format(settings.MY_SETTING))
Run Code Online (Sandbox Code Playgroud)
dummy_app/tests.py
from django.conf import settings
from django.test import TestCase
from django.test.utils import override_settings
@override_settings(MY_SETTING='overridden value')
@override_settings(INSTALLED_APPS=('dummy_app',))
class AppConfigTests(TestCase):
def test_to_see_where_overridden_settings_value_is_available(self):
print('settings.MY_SETTING in test function: '.format(settings.MY_SETTING))
self.fail('Trigger test output')
Run Code Online (Sandbox Code Playgroud)
产量
====================================================================== …Run Code Online (Sandbox Code Playgroud) 我在Debian上使用postgresql.编辑配置文件后,postgresql服务无法启动:
#data_directory = '/var/lib/postgresql/9.4/main' # use data in another directory
data_directory = '/opt/data/postgresql/data'
Run Code Online (Sandbox Code Playgroud)
(是的,我只使用自定义目录而不是默认的data_directory)
我找到了登录 /var/log/syslog
Sep 14 10:22:17 thinkserver-ckd postgresql@9.4-main[11324]: Error: could not exec /usr/lib/postgresql/9.4/bin/pg_ctl /usr/lib/postgresql/9.4/bin/pg_ctl start -D /opt/data/postgresql/data -l /var/log/postgresql/postgresql-9.4-main.log -s -o -c config_file="/etc/postgresql/9.4/main/postgresql.conf" :
Sep 14 10:22:17 thinkserver-ckd systemd[1]: postgresql@9.4-main.service: control process exited, code=exited status=1
Sep 14 10:22:17 thinkserver-ckd systemd[1]: Failed to start PostgreSQL Cluster 9.4-main.
Sep 14 10:22:17 thinkserver-ckd systemd[1]: Unit postgresql@9.4-main.service entered failed state.
Run Code Online (Sandbox Code Playgroud)
什么也没有 /var/log/postgresql/postgresql-9.4-main.log
谢谢.
我终于得到了这个答案:
@langton的回答.
他说过
你应该运行pg_upgradecluster或类似的,或者只是用pg_createcluster创建一个新的集群(这些命令用于debian系统 - 你没有指定你的操作系统)
所以我执行了命令: …
我注意到,在我的机器上,Java中最小控制台应用程序的启动时间略长于100毫秒,而等效的C应用程序则为1毫秒.虽然在大多数情况下这不是问题,但我想知道是否有办法减少这个时间,因为我需要编写一个将被执行多次的应用程序(比如在bash脚本中循环).
我喜欢让%windows%\system32\taskmgr.exe我的PC上的任务管理器()一直运行以显示CPU活动.我检查Options>Hide When Minimized它只显示在系统托盘(信息区域)中.使用XP和W7,我只需Run Minimized选择一个快捷方式并将其放在Startup文件夹中.
使用W10,这不起作用; 从Startup文件夹(Win-R,shell:Startup); Taskmgr快捷方式无法启动.我可以使用任务计划程序启动Taskmgr但我无法启动它最小化.我可以使用包含的批处理文件start /min taskmgr,它可以从Startup文件夹和Task Scheduler中运行,但它在任务栏中显示一个图标.如果我单击此任务栏图标两次(恢复然后最小化),则Taskmgr仅根据需要位于系统托盘中.与实验regedit的HKCU\Software\Microsoft\Windows\CurrentVersion\Run结果相似.
有没有办法实现我的愿望:从只在系统托盘中可见的Taskmgr开始?
(我了解Process Explorer但更喜欢本机Windows解决方案.)
startup ×10
performance ×2
python ×2
clojure ×1
console ×1
django ×1
interactive ×1
java ×1
liferay ×1
lisp ×1
msmq ×1
nailgun ×1
postgresql ×1
racket ×1
scheme ×1
shell ×1
taskbar ×1
unit-testing ×1
wcf ×1
windows-10 ×1
xcode4 ×1