标签: startup

在Windows服务中托管的MSMQ支持的WCF服务在启动时失败

我在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还没有准备好在服务开始之前使用......有解决方案吗?

wcf windows-services msmq startup

9
推荐指数
1
解决办法
4563
查看次数

Python交互式启动脚本中有什么?

人们在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)

python interactive startup

9
推荐指数
2
解决办法
2031
查看次数

是否有人使用Racket商业化?

我一直在读关于如何使用Racket进行学术研究,但我在寻找商业和/或初创企业的商业成功案例时遇到了问题.有没有人在商业上使用Racket取得任何成功,还是我在错误的树上咆哮?我问,因为我有一个启动的想法,目前正在评估语言和工具.

lisp scheme startup racket

9
推荐指数
1
解决办法
5973
查看次数

重新启用XCode 4"在Xcode启动时显示此屏幕"复选框.

我已经设法取消选中Xcode 4'在Xcode启动时显示此屏幕'复选框,我想再次回来.这是如何实现的?我在用户首选项中看不到任何内容,在Xcode 4文档中也没有任何引用 - 除了'启动一个新项目'.此外,Google上似乎没有任何现有问题.如果有人知道重新启用复选框的位置 - 请告诉我.再次感谢.VV

splash-screen startup xcode4

9
推荐指数
1
解决办法
2937
查看次数

Liferay初创公司需要太长时间

我是Liferay开发的新手,我在Liferay Tomcat服务器启动时遇到了麻烦.这需要将近3分钟(169048毫秒),这对于开发来说是不可接受的.我想把它降到一分钟左右.

这是我的机器的规格:

  • 英特尔酷睿双核T2300 @ 1.66GHz
  • 4GB RAM(使用3.24GB)
  • 带有Service Pack 1的Windows 7 Enterprise 32位

我正在使用:

  • Liferay 6.1.1-ce-ga2与Tomcat 7捆绑在一起
  • Eclipse IDE Juno发布

为了加快速度,我做了:

  • 从tomcat\webapps文件夹中删除了所有不必要的portlet.
  • 将Tomcat本机库1.1.24放在tomcat\bin文件夹中
  • 调整了我的portal-ext.properties,如下所示
     #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 …

performance startup liferay

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

使用nailgun加快clojure启动时间

时不时地,我认为这将是很好用clojureshell脚本,但大约900毫秒的启动时间太慢.然后我会google startpage for"nailgun clojure",但唯一显示的结果是针对vimclojure这样的特殊情况.那时我假装没有时间,转向awk更快启动的更多病房语言.

那么,怎样才能nailgun加快clojure的启动时间呢?

shell clojure startup nailgun

9
推荐指数
1
解决办法
2097
查看次数

Django:AppConfig就绪功能中使用的覆盖设置

我们正在尝试为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)

python django unit-testing startup

9
推荐指数
1
解决办法
2090
查看次数

更改data_directory后,postgresql无法启动

我在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

谢谢.


我终于得到了这个答案:

这个错误在PostgreSQL中意味着什么?

@langton的回答.

他说过

你应该运行pg_upgradecluster或类似的,或者只是用pg_createcluster创建一个新的集群(这些命令用于debian系统 - 你没有指定你的操作系统)

所以我执行了命令: …

postgresql startup datadirectory

9
推荐指数
1
解决办法
4738
查看次数

有没有办法减少控制台Java应用程序的启动时间?

我注意到,在我的机器上,Java中最小控制台应用程序的启动时间略长于100毫秒,而等效的C应用程序则为1毫秒.虽然在大多数情况下这不是问题,但我想知道是否有办法减少这个时间,因为我需要编写一个将被执行多次的应用程序(比如在bash脚本中循环).

java console performance startup

8
推荐指数
1
解决办法
1924
查看次数

任务管理器在任务栏W10中可见

我喜欢让%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仅根据需要位于系统托盘中.与实验regeditHKCU\Software\Microsoft\Windows\CurrentVersion\Run结果相似.

有没有办法实现我的愿望:从只在系统托盘中可见的Taskmgr开始?

(我了解Process Explorer但更喜欢本机Windows解决方案.)

taskbar startup windows-10

8
推荐指数
1
解决办法
1971
查看次数